<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
</head>

<body>
    <script>
        // 1、正确的弹出两个输出框，提示用户可以分别输入年和月（10分）
        var a = prompt("输入年")
        var b = prompt("输入月")
        // 2、判断用户输入的年份是不是数字，不是则报错且要求重新输入（10分）
        if (isNaN(a)) {
            // 年不是数字
            alert("报错且要求重新输入 年份不是数字")
        } else {
            // 年是数字
            // 3、用户输入的年份只能是1990~2020年，超出范围报错，且要求重新输入（10分）
            if (a > 2020 || a < 1990) {
                alert("超出范围报错，且要求重新输入 年份 1990-2020")
            } else {
                // 4、判断用户输入的月份是不是数，不是则报错，且要求重新输入（10分）
                if (isNaN(b)) {
                    alert("报错，且要求重新输入 月份不是数字")
                } else {
                    // 5、判断用户输入的月份范围是不是1~12月之间，不是则报错，且要求重新输入（10分）
                    if (b > 12 || b < 1) {
                        alert("则报错，且要求重新输入 1-12")
                    } else {
                        // 年份 满足是数字 并且在1990-2020之间   月份是数字  并且 在1-12之间
                        // alert("OK")
                        switch (b) {
                            // 6、如果月份是1、3、5、7、8、10、12月中任意一个，则总天数为31（10分）
                            case "1":
                            case "3":
                            case "5":
                            case "7":
                            case "8":
                            case "10":
                            case "12":
                                document.write("" + a + "年" + b + "月共31天")
                                break;
                            // 7、如果月份是4、6、9、11月中任意一个，则总天数为30天（10分）
                            case "4":
                            case "6":
                            case "9":
                            case "11":
                                document.write("" + a + "年" + b + "月共30天")
                                break;
                            default:
                                // 8、如果月份是2月，则要判断是不是闰年（符合闰年的标准可以是年能整除4且不能整除100 ，也可以是 能整除400）如果是闰年，天数是29，平年28天。 
                                if ((a % 4 == 0 && a % 100 != 0) || a % 400 == 0) {
                                    // 闰年
                                    document.write("" + a + "年" + b + "月共29天")
                                } else {
                                    // 平年
                                    document.write("" + a + "年" + b + "月共28天")
                                }



                        }
                    }
                }
            }
        }
    // 9、 最终将总天数显示到页面中：例如用户输入的年份是2019，月份是5月，那么在页面中最终显示“2019年5月共31天”      
    // 10、正确的使用变量，条件语句合法且规范，并有注释（10分）

    </script>
</body>

</html>